package com.wxdc.nmgyt.nmgytwydc.presenter.contract;

import com.wxdc.nmgyt.nmgytwydc.base.BasePersenter;
import com.wxdc.nmgyt.nmgytwydc.base.BaseView;
import com.wxdc.nmgyt.nmgytwydc.model.CbYfInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.GmYfInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.PicUploadStateBean;
import com.wxdc.nmgyt.nmgytwydc.model.YdInfoBean;
import com.wxdc.nmgyt.nmgytwydc.model.backresult.YdAddresultBean;
import com.wxdc.nmgyt.nmgytwydc.model.backresult.YdEditResultBean;
import com.wxdc.nmgyt.nmgytwydc.model.backresult.YfEditResultBean;
import com.wxdc.nmgyt.nmgytwydc.model.backresult.YfRemoveReusltBean;

import java.util.List;

import okhttp3.ResponseBody;
import retrofit2.Response;

/**
 * Created by Administrator on 2018/8/31.
 */

public interface BaseWebX5Contract {
    interface View extends BaseView{
        void singlePicUploadResult(PicUploadStateBean results);//单张图片上传返回结果
        void multiPicUploadResult(List<PicUploadStateBean> result);//多张图片上传返回结果
        void isYdInfoExist(ResponseBody responseBody);//返回服务器是否存在样地信息
        void addYdInfoResult(YdAddresultBean result);//新增样地返回结果
        void editYdInfoResult(YdAddresultBean result);//修改样地返回结果
        //----------------------------------------------------------------
        void findCbyfInfoResults(List<CbYfInfoBean> cbYfInfoBeanList);//返回样地下的所有草本样方数据
        void addCbyfInfoResult(YfEditResultBean result);//新增草本样方返回结果
        void editCbyfInfoResult(YfEditResultBean result);//修改草本样方返回结果
        void removeCbyfInfoResult(YfRemoveReusltBean result);
        //------------------------------------------------------------------
        void findGmyfInfoResults(List<GmYfInfoBean> gmYfInfoBeanList);//返回样地下的所有灌木样方数据
        void addGmyfInfoResult(YfEditResultBean result);//新增灌木样方返回结果
        void editGmyfInfoResult(YfEditResultBean result);//修改灌木样方返回结果
        void removeGmyfInfoResult(YfRemoveReusltBean result);//
    }

    interface Persenter extends BasePersenter<View> {
        void singleUploadPic(String picurl);//单张图片上传
        void multiUploadPics(List<String> urls);//多张图片上传
        void findYdInfo(String sampleplotid);//查询样地信息
        void editYdInfo(YdInfoBean obj);//修改样地信息
        void addYdInfo(YdInfoBean obj);//新增样地信息
        //-------------------------------------------
        void findCbyfInfos(String ydbh);//如果要查询一个样地下的所有草本样方(可以输入样地编号)
        void addCbyfInfo(CbYfInfoBean obj);//新增草本样方
        void editCbyfInfo(CbYfInfoBean obj);//修改草本样方
        void removeCbyfInfo(String grassid);//删除草本样方
        //------------------------------------------------
        void findGmyfInfos(String ydbh);//如果要查询一个样地下的所有灌木样方(可以输入样地编号)
        void addGmyfInfo(GmYfInfoBean obj);//新增灌木样方
        void editGmyfInfo(GmYfInfoBean obj);//修改灌木样方
        void removeGmyfInfo(String shrubid);
    }
}
